@import url('https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap');
@import url('https://fonts.cdnfonts.com/css/asciid');

:root {
	--font: 'DM Mono';
	letter-spacing: -0.05ch;
	font-weight: 300;
	--label-font-weight: 500;

	--corner-text: 'system24';

	--pad: 16px;
	--txt-pad: 10px;

	--panel-roundness: 0px;

	--bg-0: oklch(19% 0 0);
	--bg-1: oklch(23% 0 0);
	--bg-2: oklch(27% 0 0);
	--bg-3: oklch(31% 0 0);

	--hover: oklch(54% 0 0 / 0.1);
	--active: oklch(54% 0 0 / 0.2);
	--selected: var(--active);

	--txt-dark: var(--bg-0);
	--txt-link: var(--cyan);
	--txt-0: oklch(90% 0 0);
	--txt-1: oklch(80% 0 0);
	--txt-2: oklch(60% 0 0);
	--txt-3: oklch(40% 0 0);

	--acc-0: var(--purple);
	--acc-1: var(--purple-1);
	--acc-2: var(--purple-2);

	--border-width: 2px;
	--border-color: var(--bg-3);
	--border-hover-color: var(--acc-0);
	--border-transition: 0.2s ease;

	--online-dot: var(--green);
	--dnd-dot: var(--pink);
	--idle-dot: var(--yellow);
	--streaming-dot: var(--purple);

	--mention-txt: var(--acc-0);
	--mention-bg: color-mix(in oklch, var(--acc-0), transparent 90%);
	--mention-overlay: color-mix(in oklch, var(--acc-0), transparent 90%);
	--mention-hover-overlay: color-mix(in oklch, var(--acc-0), transparent 95%);
	--reply-overlay: var(--active);
	--reply-hover-overlay: var(--hover);

	--pink: oklch(73% 0.12 0);
	--pink-1: oklch(63% 0.12 0);
	--pink-2: oklch(53% 0.12 0);
	--purple: oklch(73% 0.12 300);
	--purple-1: oklch(63% 0.12 300);
	--purple-2: oklch(53% 0.12 300);
	--cyan: oklch(73% 0.12 200);
	--yellow: oklch(78% 0.12 80);
	--green: oklch(73% 0.12 160);
	--green-1: oklch(63% 0.12 160);
	--green-2: oklch(53% 0.12 160);
}

:root {
	--font-primary: var(--font), 'gg mono', monospace;
	--font-display: var(--font), 'gg mono', monospace;
	--font-code: var(--font), 'gg mono', monospace;
}

/* colors */
/* remove bg */
.sidebar_c48ade  /* channel list */,
.sidebar_c48ade>[class^='container_'] /* channel list inner */,
.privateChannels__35e86 /* dms list */,
.privateChannels__35e86>.scroller__99e7c /* dms list inner */,
.stackedBars__74017, .replyBar__841c8, .threadSuggestionBar__841c8 /* reply, thread, atttachment bars above chat bar */,
.panels_c48ade /* user panel */,
#app-mount #vc-spotify-player,
.panels_c48ade>.panel__5dec7 /* streaming panel */, 
.panels_c48ade>.container__37e49 /* user panel inner */,
.container_c8ffbb /* member list */,
.members_c8ffbb /* member list inner */,
.member__5d473 /* member containers */,
.searchResultsWrap_a9e706 /* search results */,
.container_e131a9 /* vc panel */,
.scrollableContainer__74017,
.channelAppLauncher_e6e74f button /* app button */,
.footer__214dc /* discover button */,
.searchHeader_f3b986 /* search */,
#app-mount .content__37e49 /* user panel bottom */ {
	background: none;
}
/* fix bgs */
.content_f75fb0>.outer_c0bea0 /* profile panel */ {
	--background-secondary-alt: var(--bg-0) !important;
}
.childWrapper__6e9f8 /* no color servers */ {
	background-color: var(--bg-1);
}
.embedFull__623de /* embed default color */ {
	border-color: var(--bg-2);
}
/* fix text */
.newChannel__599fa,
[class^='newBadge_'] {
	color: var(--bg-0);
}
/* fix white-500 */
.lookFilled__201d5.colorPrimary__201d5 /* neutral buttons (like in account settings) */,
#app-mount .lookLink__201d5.colorPrimary__201d5 /* link buttons (like in account settings) */,
.friendRequestsButton__523aa>.numberBadge__2b1f5 /* inbox friend requests number */,
.searchFilter_bd816, .searchAnswer_bd8186, 
.partyStatus__4d3fa .anchor_edefb8 /* spotify listen along link */,
.partyStatus__4d3fa /* spotify listen along text */,
.iconBadge__650eb:not(.isCurrentUserConnected__650eb) /* vc icon */,
.videoControls_cf09d8 .controlIcon_cf09d8 /* video controls */,
.durationTimeWrapper_cf09d8 /* video duration */,
#app-mount .controlIcon_f1ceac /* stop streaming icon in preview */,
.navButtonActive__08434 /* gif picker header selected */,
.bannerColor_fb7f94 /* user profile buttons */,
.backgroundAccent__4cd16 /* server insights warning */ {
	color: var(--txt-1);
}
.headerContent_f37cb1 /* server name (when banner) */,
.jumpToPresentBar__0f481>button,
.gifFavoriteButton__43deb,
.iconWrapper__6eb54 /* video play button */,
.overlayBottom__2f4f7>.text-md\/normal_cf4812 /* vc names */,
.categoryText_d02962 /* gif category labels */ {
	color: var(--txt-0);
}
.wrapper__926d7 svg /* youtube embed play button */ {
	color: var(--txt-0) !important;
}
[role='button'] path[fill='var(--white-500)'],
#app-mount button path[fill='var(--white-500)'] {
	fill: var(--txt-0);
}

/* accents */
[style='color: rgb(88, 101, 242);'] /* folder icons */ {
	color: var(--acc-0) !important;
}
.folderIconWrapper__48112[style='background-color: rgba(88, 101, 242, 0.4);'] {
	background: var(--bg-1) !important;
}
.checked__87bf1 /* settings checkbuttons */ {
	background-color: var(--green) !important;
}
.slider__87bf1>rect[fill='white'] /* settings checkbuttons slider */ {
	fill: var(--txt-dark);
}
.replying__5126c::before /* reply message left bar */ {
	background: var(--txt-1);
}
.mentioned__5126c::before /* mention message left bar */ {
	background: var(--acc-0);
}

/* add spacing */
.base_c48ade /* outside edges */ {
	margin: var(--pad) var(--pad) var(--pad) 0;
}
.guilds_c48ade /* outside edges */ {
	margin: var(--pad) 0 var(--pad) var(--pad);
}
.container_c48ade /* server list and everything else */,
.sidebar_c48ade /* channel list and user panel */,
.content_f75fb0 /* between chat and member list */,
.container__133bf /* friend page */,
[class^=tabBody_] /* friends page inner */,
.container__01ae2 /* forum post header and chat */,
[class^=chat_] /* header bar and chat */,
.container__9293f /* new thread header and chat */,
[class^=container_]>[class^=base_] /* banner and main stuff */ {
	gap: var(--pad);
}
.sidebar_c48ade /* channel list and chat */ {
	margin-right: var(--pad);
}
[class^=content_]>[class^=resizeHandle_] /* pretend to be a margin */ {
	width: var(--pad);
}
.timestamp_c19a55.latin24CompactTimeStamp_c19a55 {
	width: 3.3rem !important;
}

/* fix inbox overflow and hiding window controls */
[class^='notAppAsidePanel_'] > [class^='layerContainer_'] {
	overflow: hidden;
}

/* platform spacing */
.platform-osx .guilds_c48ade {
	margin-top: calc(32px + var(--pad));
}

/* borders */
.panels_c48ade /* user panel */,
.sidebar_c48ade>[class^=container_] /* channel list */,
.messagesWrapper__36d07 /* chat */,
.membersWrap_c8ffbb /* member list */,
.guilds_c48ade /* server list */,
.privateChannels__35e86 /* dm list */,
.container__9293f /* header bar */,
.peopleColumn__133bf /* friends page list */,
.nowPlayingColumn__133bf /* friends page active now */,
.itemCard__7e549 /* friends active now cards */,
.channelBottomBarArea_f75fb0 /* chat bar */,
.container_f369db /* forum */,
.content_f75fb0>.outer_c0bea0 /* dm profile panel */,
.searchResultsWrap_a9e706 /* search results */,
.scroller_fb64c9 /* new thread */,
[class^=chat_]>[class*=container_] /* header bar */,
[class^='form_']>[class^='wrapper_'] /* no access chat bar */,
.chatHeaderBar_dc83f5 /* add to channel list popup */,
.contentWrapper__08434 /* gifs/emojis/stickers */,
.container_a592e1 /* discover */,
.channelTextArea_fb64c9 /* new thread chatbox */ {
	border-radius: var(--panel-roundness);
	border: var(--border-width) solid var(--border-color);
	transition: border-color var(--border-transition);
	&:hover {
		border-color: var(--border-hover-color);
		&::after {
			color: var(--border-hover-color);
		}
	}
}
/* adjust border thickness */
#vc-spotify-player,
.panels_c48ade .container_e131a9 /* vc panel */,
.panels_c48ade>.panel__5dec7 /* streaming panel */ {
	border-width: var(--border-width);
}
/* remove borders */
[class^='dot_'][class*='maskSecondary_'] {
	border: none;
}

/* fix border hover effect */
.chatContent_f75fb0 {
	&:has(.typing_b88801:hover),
	&:has(> .messagesWrapper__36d07:hover) {
		.typing_b88801 {
			border-color: var(--border-hover-color);
		}
		> .messagesWrapper__36d07 {
			border-color: var(--border-hover-color);
		}
	}
}

/* fix double left border at friends' activity now lane */
.scroller__7d20c {
	border-left: 0px solid var(--background-modifier-accent);
}

/*"ReadAllNotifications" button*/
.vc-ranb-button {
	font-size: 12px;
}

/* move chat bar out */
:root {
	--custom-channel-textarea-text-area-height: 56px;
}
.form_f75fb0 {
	padding: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-top: 0;
}
.form_f75fb0::after,
.form_f75fb0::before {
	display: none !important;
}
.channelTextArea_f75fb0,
.channelTextArea_fb64c9 {
	margin: 0;
	border-radius: var(--panel-roundness);
	box-sizing: border-box;
}
.channelBottomBarArea_f75fb0,
.submitContainer_fb64c9 {
	margin-top: var(--pad);
}
[class^='form_'] > [class^='typing_'] {
	background: var(--bg-0);
	order: -1;
	top: -24px;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	position: absolute;
	border: var(--border-width) solid var(--border-color);
	border-top: none;
	transition: border-color var(--border-transition);
}
.chatContent_f75fb0:has([class^='typing_']) > .messagesWrapper__36d07 > [class^='jumpToPresentBar_'] {
	margin-bottom: 22px;
}
.clipContainer__841c8 {
	margin-top: 0;
}
.textArea__74017 {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.attachButton__0923f {
	height: var(--custom-channel-textarea-text-area-height);
}
/* make header bar height match chat bar */
.container__9293f,
.container__37e49 {
	height: var(--custom-channel-textarea-text-area-height);
	box-sizing: border-box;
}

/* fix chat bar when no chat bar */
[class^='form_'] > [class^='wrapper_'] {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	height: calc(var(--custom-channel-textarea-text-area-height) + 2 * var(--border-width));
	border: var(--border-width) solid var(--border-color);
	margin-top: var(--pad);
}

/* fix app button */
.channelAppLauncher_e6e74f {
	margin: 0;

	> [class^='buttonContainer_'] {
		height: 100%;
		border-left: var(--border-width) solid var(--border-color);
		transition: border-color var(--border-transition);
		box-sizing: border-box;
	}
}
.channelBottomBarArea_f75fb0:hover {
	> .buttonContainer_e6e74f {
		border-color: var(--border-hover-color);
	}
	> .channelTextArea_f75fb0,
	> .channelTextArea_fb64c9 {
		&::after {
			color: var(--border-hover-color);
		}
	}
}

/* add text labels */
.sidebar_c48ade > [class^='container_']::after,
.container__9293f::after,
.messagesWrapper__36d07::after,
.panels_c48ade::after,
.channelTextArea_f75fb0::after,
.channelTextArea_fb64c9::after,
.guilds_c48ade::after,
.membersWrap_c8ffbb::after,
.privateChannels__35e86::after,
.container_f369db::after,
.content_f75fb0 > .outer_c0bea0::after,
.searchResultsWrap_a9e706::after,
.scroller_fb64c9::after,
.peopleColumn__133bf::after,
.nowPlayingColumn__133bf::after,
.container_a592e1::after {
	display: block;
	color: var(--txt-3);
	font-weight: var(--label-font-weight);
	position: absolute;
	top: -10px;
	left: 8px;
	background-color: var(--bg-0);
	padding: 0 4px;
	z-index: 100;
	transition: color var(--border-transition);
}
.sidebar_c48ade > [class^='container_']::after {
	content: 'server';
}
.container__9293f::after {
	content: 'channel';
	top: -11px;
}
.messagesWrapper__36d07::after,
.scroller_fb64c9::after {
	content: 'messages';
}
.panels_c48ade::after {
	content: 'user';
}
.channelTextArea_f75fb0,
.channelTextArea_fb64c9 {
	&::after {
		content: 'input';
	}
}
.guilds_c48ade::after {
	content: 'nav';
}
.membersWrap_c8ffbb::after {
	content: 'members';
}
.privateChannels__35e86::after {
	content: 'dms';
}
.container_f369db::after {
	content: 'forum';
}
.content_f75fb0 > .outer_c0bea0::after {
	content: 'profile';
}
.searchResultsWrap_a9e706::after {
	content: 'search';
}
.peopleColumn__133bf::after {
	content: 'friends';
}
.nowPlayingColumn__133bf::after {
	content: 'activity';
}

/* Fix oversized statuses on friends page */
.peopleColumn__133bf {
	width: 0;
}

/* fix hidden text labels */
#app-mount .sidebar_c48ade,
.chat_f75fb0 /* header bar */,
.wrapper_ef3116 /* server list */,
.privateChannels__35e86 /* dms */,
.container__133bf /* friends page header */,
.searchResultsWrap_a9e706 /* search results */,
.peopleColumn__133bf /* friends page */ ,
.tabBody__133bf /* friends page outer */,
.container__01ae2 /* thread outer */,
[class^=container_]>[class^=base_] {
	overflow: visible;
}
.scroller_fb64c9 /* new thread messages box */ {
	overflow: visible !important;
	margin-top: var(--pad);
}
/* fix text label position */
.panels_c48ade,
.nowPlayingColumn__133bf {
	position: relative;
}
/* fix overflow visible */
.privateChannels__35e86 /* dms */,
[class^=tabBody_] /* friends page */ {
	min-height: 0;
}
[class^='container_'] > [class^='base_'] {
	min-width: 0;
}
/* add padding to make label not look weird */
.scroller__36d07 /* main chat */,
.newMessagesBar__0f481 {
	top: var(--txt-pad);
}
.animatedContainer_f37cb1 /* server banner */ {
	top: var(--txt-pad);
	left: var(--txt-pad);
	width: calc(100% - 2 * var(--txt-pad));
}
#vc-spotify-player,
.container_e131a9 /* vc panel */ {
	padding: var(--txt-pad) var(--txt-pad) calc(var(--txt-pad) / 2) var(--txt-pad);
}
.horizontal__7c0ba>.flex__7c0ba /* fix voice connected cut off */ {
	margin-left: 4px;
}
.guilds_c48ade,
.membersWrap_c8ffbb {
	padding-top: var(--txt-pad);
}
.membersWrap_c8ffbb {
	height: 100%;
	box-sizing: border-box;
}
/* add padding to user profile panel */
.content_f75fb0 > .outer_c0bea0 {
	padding: var(--txt-pad);
	box-sizing: border-box;
	background-clip: content-box;
}
.content_f75fb0 .inner_c0bea0 /* fix profile effects */ {
	position: relative;
}

/* vencord spotify progress bar */
#vc-spotify-player {
	--vc-spotify-green: var(--green);
}
#vc-spotify-progress-bar {
	margin-bottom: 0.6em;
}
#vc-spotify-progress-bar [class^='bar_'] {
	height: 20px;
	background: var(--bg-1);
}
.vc-spotify-time-left,
.vc-spotify-time-right {
	z-index: 1;
	top: 4px;
	mix-blend-mode: difference;
	font-size: 14px;
}
.vc-spotify-time-left {
	left: 6px;
}
.vc-spotify-time-right {
	right: 6px;
}
.grabber_a562c8 {
	visibility: hidden;
}

/* wordmark */
.wordmarkWindows__421ed > svg {
	display: none;
}
.wordmarkWindows__421ed::after {
	content: var(--corner-text);
	display: block;
	position: relative;
	color: var(--txt-2);
	margin-left: 6px;
	width: 100px;
	height: 12px;
	font-family: var(--font-primary);
	font-size: 16px;
	font-weight: 500;
	white-space: no-wrap;
}

/* adjust divider/border thickness */
[class^='sectionDivider_'] /* channel list dividers */,
.separator_b3f026 /* settings divider */,
[class^=guildSeparator_] /* server list divider */ {
	border-bottom: var(--border-width) solid var(--border-color);
	height: 0;
}
#app-mount [class^='divider_'] /* chat dividers */ {
	border-width: var(--border-width);
}
.container_eff079::after /* channel list dividers */,
[class^=customizationSection_],
[class^=session_],
[class^=columnHeading_],
[class^=tableCell_] {
	border-width: var(--border-width);
	border-color: var(--border-color);
}
[class^='divider_']:not(.isUnread__908e2),
[class^='sectionDivider_'],
#vc-spotify-player,
.separator_b3f026,
[class^='guildSeparator_'] {
	border-color: var(--border-color);
}
[class^='unreadPill_'][class*='endCap_'] {
	top: calc(-6px - 0.5 * var(--border-width));
}

/* toolbar order */
[class^='toolbar_'] > [class^='search_'] {
	order: -1;
}

h3[data-text-variant='heading-xxl/extrabold'] {
	font-family: 'asciid';
	font-size: 50px;
	font-weight: 400;
}

.theme-dark,
html.theme-light {
	--action-sheet-gradient-bg: var(--primary-630);
	--activity-card-background: var(--bg-0);
	--activity-card-icon-overlay: hsl(223 calc(1 * 6.7%) 20.6% / 0.85);
	--alert-bg: var(--primary-600);
	--android-navigation-bar-background: var(--primary-830);
	--android-navigation-scrim-background: hsl(240 calc(1 * 4%) 4.9% / 0.5);
	--android-ripple: hsl(0 calc(1 * 0%) 100% / 0.07);
	--autocomplete-bg: var(--bg-1);
	--background-accent: var(--bg-2);
	--background-floating: var(--primary-800);
	--background-mentioned: var(--mention-overlay);
	--background-mentioned-hover: var(--mention-hover-overlay);
	--background-message-automod: hsl(359 calc(1 * 87.3%) 59.8% / 0.05);
	--background-message-automod-hover: hsl(359 calc(1 * 87.3%) 59.8% / 0.1);
	--background-message-highlight: var(--reply-overlay);
	--background-message-highlight-hover: var(--reply-hover-overlay);
	--brand-experiment-10a: var(--background-message-highlight-hover);
	--background-message-hover: hsl(0 calc(1 * 0%) 0.8% / 0.06);
	--background-mobile-primary: var(--primary-600);
	--background-mobile-secondary: var(--primary-630);
	--background-modifier-accent: var(--bg-3);
	--background-modifier-accent-2: hsl(228 calc(1 * 6%) 32.5% / 0.48);
	--background-modifier-active: var(--active);
	--background-modifier-hover: var(--hover);
	--background-modifier-selected: var(--selected);
	--background-nested-floating: var(--primary-630);
	--background-primary: var(--bg-0);
	--background-secondary: var(--bg-1);
	--background-secondary-alt: var(--bg-1);
	--background-tertiary: var(--bg-0);
	--bg-backdrop: hsl(0 calc(1 * 0%) 0% / 0.7);
	--bg-backdrop-no-opacity: var(--black-500);
	--bg-base-primary: var(--bg-0);
	--bg-base-secondary: var(--bg-1);
	--bg-base-tertiary: var(--primary-660);
	--bg-brand: var(--brand-500);
	--bg-mod-faint: var(--bg-0);
	--bg-mod-strong: var(--bg-2);
	--bg-mod-subtle: hsl(228 calc(1 * 6%) 32.5% / 0.48);
	--bg-surface-overlay: var(--bg-1);
	--bg-surface-overlay-tmp: var(--primary-800);
	--bg-surface-raised: var(--bg-0);
	--black: var(--black-500);
	--blur-fallback: hsl(225 calc(1 * 6.3%) 12.5% / 0.96);
	--blur-fallback-pressed: hsl(225 calc(1 * 7.1%) 11% / 0.96);
	--border-faint: hsl(0 calc(1 * 0%) 100% / 0.03);
	--border-strong: hsl(0 calc(1 * 0%) 100% / 0.16);
	--border-subtle: hsl(0 calc(1 * 0%) 100% / 0.08);
	--bug-reporter-modal-submitting-background: hsl(220 calc(1 * 8.1%) 7.3% / 0.6);
	--button-creator-revenue-background: var(--teal-430);
	--button-danger-background: var(--red-430);
	--button-danger-background-active: var(--red-530);
	--button-danger-background-disabled: var(--red-430);
	--button-danger-background-hover: var(--red-500);
	--button-outline-brand-background: hsl(0 calc(1 * 0%) 100% / 0);
	--button-outline-brand-background-active: var(--brand-560);
	--button-outline-brand-background-hover: var(--brand-500);
	--button-outline-brand-border: var(--brand-500);
	--button-outline-brand-border-active: var(--brand-560);
	--button-outline-brand-border-hover: var(--brand-500);
	--button-outline-brand-text: var(--txt-1);
	--button-outline-brand-text-active: var(--txt-1);
	--button-outline-brand-text-hover: var(--txt-1);
	--button-outline-danger-background: hsl(0 calc(1 * 0%) 100% / 0);
	--button-outline-danger-background-active: var(--red-460);
	--button-outline-danger-background-hover: var(--red-430);
	--button-outline-danger-border: var(--red-400);
	--button-outline-danger-border-active: var(--red-430);
	--button-outline-danger-border-hover: var(--red-430);
	--button-outline-danger-text: var(--txt-1);
	--button-outline-danger-text-active: var(--txt-1);
	--button-outline-danger-text-hover: var(--txt-1);
	--button-outline-positive-background: hsl(0 calc(1 * 0%) 100% / 0);
	--button-outline-positive-background-active: var(--green-530);
	--button-outline-positive-background-hover: var(--green-430);
	--button-outline-positive-border: var(--green-360);
	--button-outline-positive-border-active: var(--green-530);
	--button-outline-positive-border-hover: var(--green-430);
	--button-outline-positive-text: var(--txt-1);
	--button-outline-positive-text-active: var(--txt-1);
	--button-outline-positive-text-hover: var(--txt-1);
	--button-outline-primary-background: hsl(0 calc(1 * 0%) 100% / 0);
	--button-outline-primary-background-active: var(--primary-430);
	--button-outline-primary-background-hover: var(--primary-500);
	--button-outline-primary-border: var(--primary-500);
	--button-outline-primary-border-active: var(--primary-430);
	--button-outline-primary-border-hover: var(--primary-500);
	--button-outline-primary-text: var(--txt-1);
	--button-outline-primary-text-active: var(--txt-1);
	--button-outline-primary-text-hover: var(--txt-1);
	--button-positive-background: var(--green-430);
	--button-positive-background-active: var(--green-530);
	--button-positive-background-disabled: var(--green-430);
	--button-positive-background-hover: var(--green-500);
	--button-secondary-background: var(--primary-500);
	--button-secondary-background-active: var(--txt-3);
	--button-secondary-background-disabled: var(--bg-1);
	--button-secondary-background-hover: var(--bg-3);
	--card-gradient-bg: hsl(0 calc(1 * 0%) 0% / 0.4);
	--card-gradient-pressed-bg: hsl(0 calc(1 * 0%) 0% / 0.5);
	--card-primary-bg: var(--primary-600);
	--card-primary-pressed-bg: var(--primary-645);
	--card-secondary-bg: var(--primary-630);
	--card-secondary-pressed-bg: var(--primary-645);
	--channel-icon: var(--txt-2);
	--channel-text-area-placeholder: var(--txt-3);
	--channels-default: var(--txt-2);
	--channeltextarea-background: var(--bg-0);
	--chat-background: var(--primary-600);
	--chat-banner-bg: var(--primary-630);
	--chat-border: var(--primary-700);
	--chat-input-container-background: var(--primary-600);
	--chat-swipe-to-reply-background: var(--primary-660);
	--chat-swipe-to-reply-gradient-background: hsl(0 calc(1 * 0%) 0% / 0.1);
	--coachmark-bg: var(--primary-800);
	--content-inventory-media-seekbar-container: hsl(231 calc(1 * 6.7%) 79.4% / 0.24);
	--content-inventory-overlay-text-primary: hsl(0 calc(1 * 0%) 100% / 0.85);
	--content-inventory-overlay-text-secondary: hsl(0 calc(1 * 0%) 100% / 0.7);
	--content-inventory-overlay-ui-mod: hsl(0 calc(1 * 0%) 100% / 0.7);
	--content-inventory-overlay-ui-mod-bg: hsl(0 calc(1 * 0%) 0% / 0.1);
	--context-menu-backdrop-background: hsl(0 calc(1 * 0%) 0% / 0.7);
	--control-brand-foreground: var(--brand-360);
	--control-brand-foreground-new: var(--acc-0);
	--creator-revenue-icon-gradient-end: var(--teal-430);
	--creator-revenue-icon-gradient-start: var(--teal-360);
	--creator-revenue-info-box-background: hsl(190 calc(1 * 63%) 33.9% / 0.1);
	--creator-revenue-info-box-border: var(--teal-400);
	--creator-revenue-locked-channel-icon: var(--teal-345);
	--creator-revenue-progress-bar: var(--teal-400);
	--deprecated-card-bg: hsl(225 calc(1 * 6.3%) 12.5% / 0.6);
	--deprecated-card-editable-bg: hsl(225 calc(1 * 6.3%) 12.5% / 0.3);
	--deprecated-quickswitcher-input-background: var(--primary-400);
	--deprecated-quickswitcher-input-placeholder: hsl(0 calc(1 * 0%) 100% / 0.3);
	--deprecated-store-bg: var(--primary-600);
	--deprecated-text-input-bg: var(--primary-700);
	--deprecated-text-input-border: hsl(0 calc(1 * 0%) 0% / 0.3);
	--deprecated-text-input-border-disabled: var(--primary-700);
	--deprecated-text-input-border-hover: var(--primary-900);
	--deprecated-text-input-prefix: var(--primary-200);
	--display-banner-overflow-background: hsl(225 calc(1 * 6.3%) 12.5% / 0.5);
	--divider-strong: hsl(0 calc(1 * 0%) 100% / 0.16);
	--divider-subtle: hsl(0 calc(1 * 0%) 100% / 0.08);
	--embed-background: var(--primary-630);
	--embed-background-alternate: var(--primary-600);
	--embed-title: var(--primary-130);
	--expression-picker-bg: var(--primary-630);
	--focus-primary: var(--blue-345);
	--forum-post-extra-media-count-container-background: hsl(228 calc(1 * 6.7%) 14.7% / 0.8);
	--forum-post-tag-background: hsl(228 calc(1 * 6.7%) 14.7% / 0.9);
	--guild-icon-inactive-bg: var(--primary-630);
	--guild-icon-inactive-nested-bg: var(--primary-600);
	--guild-notifications-bottom-sheet-pill-background: var(--primary-700);
	--halo-positive: hsl(145 calc(1 * 65%) 39.2% / 0.24);
	--header-muted: var(--primary-360);
	--header-primary: var(--txt-1);
	--header-secondary: var(--txt-2);
	--home-background: none;
	--home-card-resting-border: hsl(0 calc(1 * 0%) 0% / 0);
	--icon-muted: var(--primary-400);
	--icon-primary: var(--primary-130);
	--icon-secondary: var(--primary-330);
	--icon-transparent: hsl(0 calc(1 * 0%) 0% / 0);
	--info-box-background: hsl(200 calc(1 * 100%) 49.4% / 0.1);
	--info-danger-background: hsl(359 calc(1 * 87.3%) 59.8% / 0.1);
	--info-danger-foreground: var(--red-400);
	--info-danger-text: var(--white-500);
	--info-help-background: hsl(200 calc(1 * 100%) 49.4% / 0.1);
	--info-help-foreground: var(--blue-345);
	--info-help-text: var(--white-500);
	--info-positive-background: hsl(145 calc(1 * 65%) 39.2% / 0.1);
	--info-positive-foreground: var(--green-360);
	--info-positive-text: var(--white-500);
	--info-warning-background: hsl(40 calc(1 * 86.4%) 56.9% / 0.1);
	--info-warning-foreground: var(--yellow-300);
	--info-warning-text: var(--white-500);
	--input-background: var(--bg-1);
	--input-focused-border: hsl(0 calc(1 * 0%) 100% / 0.16);
	--input-placeholder-text: var(--input-placeholder-text-dark);
	--interactive-active: var(--txt-1);
	--interactive-hover: var(--txt-1);
	--interactive-muted: var(--txt-3);
	--interactive-normal: var(--txt-2);
	--legacy-android-blur-overlay-default: hsl(228 calc(1 * 6.7%) 14.7% / 0.5);
	--legacy-android-blur-overlay-ultra-thin: hsl(0 calc(1 * 0%) 0% / 0.025);
	--legacy-blur-fallback-default: hsl(228 calc(1 * 6.7%) 14.7% / 0.975);
	--legacy-blur-fallback-ultra-thin: hsl(0 calc(1 * 0%) 0% / 0.95);
	--live-stage-tile-border: hsl(228 calc(1 * 6%) 32.5% / 0.6);
	--logo-primary: var(--white-500);
	--mention-background: var(--mention-bg);
	--mention-foreground: var(--mention-txt);
	--modal-background: var(--bg-1);
	--modal-footer-background: var(--bg-0);
	--navigator-header-tint: var(--white-500);
	--panel-bg: var(--primary-600);
	--polls-normal-fill-hover: var(--primary-600);
	--polls-normal-image-background: var(--primary-660);
	--polls-victor-fill: hsl(145 calc(1 * 65%) 39.2% / 0.2);
	--polls-voted-fill: hsl(235 calc(1 * 85.6%) 64.7% / 0.2);
	--profile-gradient-card-background: hsl(0 calc(1 * 0%) 0% / 0.7);
	--profile-gradient-message-input-border: hsl(228 calc(1 * 6%) 32.5% / 0.48);
	--profile-gradient-note-background: hsl(0 calc(1 * 0%) 0% / 0.3);
	--profile-gradient-overlay: hsl(0 calc(1 * 0%) 0% / 0.6);
	--profile-gradient-overlay-synced-with-user-theme: hsl(0 calc(1 * 0%) 0% / 0.8);
	--profile-gradient-profile-body-background-hover: hsl(0 calc(1 * 0%) 100% / 0.16);
	--profile-gradient-role-pill-background: hsl(228 calc(1 * 6.7%) 14.7% / 0.5);
	--profile-gradient-role-pill-border: hsl(0 calc(1 * 0%) 100% / 0.2);
	--profile-gradient-section-box: hsl(0 calc(1 * 0%) 0% / 0.45);
	--redesign-activity-card-background: var(--primary-560);
	--redesign-activity-card-background-pressed: var(--primary-630);
	--redesign-activity-card-badge-icon: var(--primary-360);
	--redesign-activity-card-border: hsl(0 calc(1 * 0%) 100% / 0.02);
	--redesign-activity-card-overflow-background: var(--primary-630);
	--redesign-button-active-background: var(--green-430);
	--redesign-button-active-pressed-background: var(--green-460);
	--redesign-button-active-text: var(--white-500);
	--redesign-button-danger-background: var(--red-430);
	--redesign-button-danger-pressed-background: var(--red-460);
	--redesign-button-danger-text: var(--white-500);
	--redesign-button-destructive-background: var(--red-430);
	--redesign-button-destructive-pressed-background: var(--red-460);
	--redesign-button-destructive-text: var(--white-500);
	--redesign-button-overlay-alpha-background: hsl(0 calc(1 * 0%) 0% / 0.54);
	--redesign-button-overlay-alpha-pressed-background: hsl(0 calc(1 * 0%) 0% / 0.64);
	--redesign-button-overlay-alpha-text: var(--white-500);
	--redesign-button-overlay-background: var(--white-500);
	--redesign-button-overlay-pressed-background: var(--primary-230);
	--redesign-button-overlay-text: var(--primary-860);
	--redesign-button-positive-background: var(--green-430);
	--redesign-button-positive-pressed-background: var(--green-460);
	--redesign-button-positive-text: var(--white-500);
	--redesign-button-primary-alt-background: hsl(235 calc(1 * 85.6%) 64.7% / 0);
	--redesign-button-primary-alt-border: var(--brand-360);
	--redesign-button-primary-alt-on-blurple-background: hsl(235 calc(1 * 66.7%) 58.8% / 0);
	--redesign-button-primary-alt-on-blurple-border: var(--white-500);
	--redesign-button-primary-alt-on-blurple-pressed-background: var(--brand-530);
	--redesign-button-primary-alt-on-blurple-pressed-border: var(--brand-360);
	--redesign-button-primary-alt-on-blurple-text: var(--white-500);
	--redesign-button-primary-alt-pressed-background: hsl(235 calc(1 * 47%) 25.9% / 0.16);
	--redesign-button-primary-alt-pressed-border: hsl(235 calc(1 * 86.1%) 71.8% / 0.5);
	--redesign-button-primary-alt-pressed-text: var(--brand-360);
	--redesign-button-primary-alt-text: var(--brand-360);
	--redesign-button-primary-background: var(--brand-500);
	--redesign-button-primary-on-blurple-pressed-text: var(--brand-530);
	--redesign-button-primary-overlay-background: var(--white-500);
	--redesign-button-primary-overlay-pressed-background: var(--primary-230);
	--redesign-button-primary-overlay-text: var(--primary-860);
	--redesign-button-primary-pressed-background: var(--brand-560);
	--redesign-button-primary-text: var(--white-500);
	--redesign-button-secondary-background: var(--primary-460);
	--redesign-button-secondary-border: hsl(0 calc(1 * 0%) 100% / 0.08);
	--redesign-button-secondary-overlay-background: hsl(0 calc(1 * 0%) 0% / 0.54);
	--redesign-button-secondary-overlay-pressed-background: hsl(0 calc(1 * 0%) 0% / 0.64);
	--redesign-button-secondary-overlay-text: var(--white-500);
	--redesign-button-secondary-pressed-background: var(--primary-500);
	--redesign-button-secondary-pressed-border: hsl(0 calc(1 * 0%) 0% / 0);
	--redesign-button-secondary-text: var(--primary-230);
	--redesign-button-selected-background: hsl(235 calc(1 * 85.6%) 64.7% / 0.24);
	--redesign-button-selected-pressed-background: hsl(235 calc(1 * 85.6%) 64.7% / 0.28);
	--redesign-button-selected-text: var(--brand-500);
	--redesign-button-tertiary-background: var(--primary-660);
	--redesign-button-tertiary-pressed-background: var(--primary-560);
	--redesign-button-tertiary-pressed-text: var(--primary-330);
	--redesign-button-tertiary-text: var(--primary-230);
	--redesign-channel-category-name-text: var(--primary-330);
	--redesign-channel-message-preview-text: var(--primary-360);
	--redesign-channel-name-muted-text: var(--primary-360);
	--redesign-channel-name-text: var(--primary-130);
	--redesign-chat-input-background: var(--primary-700);
	--redesign-image-button-pressed-background: hsl(0 calc(1 * 0%) 0% / 0.08);
	--redesign-input-control-active-bg: var(--primary-645);
	--redesign-input-control-selected: var(--brand-500);
	--redesign-only-background-active: var(--primary-530);
	--redesign-only-background-default: var(--primary-600);
	--redesign-only-background-overlay: var(--primary-645);
	--redesign-only-background-raised: var(--primary-630);
	--redesign-only-background-sunken: var(--primary-660);
	--scrollbar-auto-scrollbar-color-thumb: var(--primary-730);
	--scrollbar-auto-scrollbar-color-track: var(--primary-630);
	--scrollbar-auto-thumb: var(--bg-1);
	--scrollbar-auto-track: transparent;
	--scrollbar-thin-thumb: var(--bg-1);
	--scrollbar-thin-track: transparent;
	--spoiler-hidden-background: var(--primary-700);
	--spoiler-revealed-background: var(--primary-660);
	--stage-card-pill-bg: var(--primary-630);
	--status-danger: var(--pink);
	--status-danger-background: var(--red-430);
	--status-danger-text: var(--white-500);
	--status-dnd: var(--red-400);
	--status-idle: var(--yellow-300);
	--status-offline: var(--primary-360);
	--status-online: var(--green-360);
	--status-positive: var(--green-360);
	--status-positive-background: var(--green-430);
	--status-positive-text: var(--white-500);
	--status-speaking: var(--green-360);
	--status-warning: var(--yellow-300);
	--status-warning-background: var(--yellow-300);
	--status-warning-text: var(--black-500);
	--text-brand: var(--brand-360);
	--text-danger: var(--red-345);
	--text-link: var(--txt-link);
	--text-link-low-saturation: var(--blue-330);
	--text-low-contrast: var(--primary-360);
	--text-message-preview-low-sat: var(--primary-360);
	--text-muted: var(--txt-3);
	--text-muted-on-default: var(--primary-330);
	--text-normal: var(--txt-1);
	--text-positive: var(--green);
	--text-primary: var(--primary-230);
	--text-secondary: var(--primary-330);
	--text-warning: var(--yellow-300);
	--textbox-markdown-syntax: var(--primary-360);
	--theme-locked-blur-fallback: hsl(225 calc(1 * 6.3%) 12.5% / 0.96);
	--thread-channel-spine: var(--primary-500);
	--toast-bg: var(--primary-800);
	--typing-indicator-bg: var(--primary-630);
	--user-profile-header-overflow-background: hsl(225 calc(1 * 6.3%) 12.5% / 0.5);
	--voice-video-video-tile-background: hsl(233 calc(1 * 9 / 0.3%) 19% / 0.4);
	--voice-video-video-tile-blur-fallback: hsl(225 calc(1 * 6.3%) 12.5% / 0.48);
	--white: var(--bg-0);
	--you-bar-bg: var(--primary-800);

	--elevation-low: none;
	--shadow-ledge: none;

	--brand-500: var(--acc-0); /* unread bar, accent buttons, spotify */
	--brand-530: var(--acc-0); /* hover highlight in context menu */
	--brand-560: var(--acc-1); /* accent button hover */
	--brand-600: var(--acc-2); /* accent button active */

	--primary-500: var(--bg-2); /* neutral button background */
	--primary-800: var(--bg-0); /* call background */

	--white-500: var(--txt-dark); /* THE BANE OF MY EXISTENCE */

	--red-400: var(--pink); /* red outline buttons */
	--red-430: var(--pink); /* red buttons, outline button hover */
	--red-460: var(--pink-1); /* outline button active */
	--red-500: var(--pink-1); /* button hover */
	--red-530: var(--pink-2); /* button active */

	--green-360: var(--green); /* vc icon on server */
	--green-430: var(--green); /* green buttons */
	--green-500: var(--green-1);
	--green-530: var(--green-2);

	--twitch: var(--acc-1);
}

/* begin 909 commits */
::placeholder {
	color: var(--txt-3) !important;
}
::selection {
	color: var(--bg-0);
	background: var(--txt-1);
}
.callContainer_cb9592 {
	overflow: visible;
	background: none !important;
	overflow-x: hidden;
	border-radius: var(--panel-roundness);
	border: var(--border-width) solid var(--border-color);
	transition: border-color var(--border-transition);
	&:hover {
		border-color: var(--border-hover-color);
		&::after {
			color: var(--border-hover-color);
		}
	}
}
.callContainer_cb9592 [class^='topControls_'] section {
	border: none;
	&::after {
		content: '';
	}
}
.callContainer_cb9592::after {
	content: 'call';
	display: block;
	color: var(--txt-3);
	font-weight: var(--label-font-weight);
	position: absolute;
	top: -8px;
	left: 8px;
	background-color: var(--bg-0);
	padding: 0 4px;
	z-index: 100;
	transition: color var(--border-transition);
}

.wrapper_ef3116.hidden_ef3116 {
	display: none;
}

[class^='gradientTop_'],
[class^='gradientBottom_'] {
	display: none !important;
}
[class^='topControls_'],
[class^='bottomControls_'] {
	transform: none !important;
}
/* end 909 commits */

/* begin Androser commits */
.chatHeaderBar_dc83f5 {
	padding: var(--txt-pad);
	margin-bottom: var(--pad);
	> :first-child {
		color: var(--txt-2) !important;
		font-weight: var(--label-font-weight);
		overflow: hidden;
		text-overflow: ellipsis;
		text-wrap: nowrap;
	}
}

/* fix theming */
[class^='circleIconButton_'] /* footer buttons */ {
	background-color: var(--bg-1);
	&[class*='selected_'] {
		color: var(--white);
	}
}
[class^='tooltip_'] {
	background-color: var(--bg-0);
	color: var(--txt-1);
	> [class^='tooltipPointer_'] {
		border-top-color: var(--bg-0);
	}
}
[class*='tooltipGrey_'] {
	background-color: var(--bg-1);
	> [class^='tooltipPointer_'] {
		border-top-color: var(--bg-1);
	}
}
.drawerSizingWrapper__08434 /* gifs/emojis/stickers */ {
	.contentWrapper__08434,
	[class*='header_'],
	[class*='wrapper_'],
	.inspector_aeaaeb,
	.container_d02962,
	.stickerCategory__3ad28,
	.categoryItemDefaultCategory_b9ee0c,
	#gif-picker-tab-panel {
		background-color: var(--bg-0);
		box-shadow: unset;
	}
}
.activeButtonChild_aa63ab /* send message button */ {
	color: var(--interactive-normal);
	transition: none;
}
.button_aa63ab {
	&:hover,
	&:focus {
		.activeButtonChild_aa63ab {
			color: var(--interactive-hover) !important;
		}
	}
}
.separator_aa63ab /* send message border */ {
	background-color: var(--border-color);
	width: var(--border-width);
	height: 100%;
}

/* rounding fixes */
.members_c8ffbb /* member list */,
.messagesWrapper__36d07>[class^=scroller_] /* chat */,
.nowPlayingColumn__133bf>[class^='container_'] /* friends active now page outer */,
.nowPlayingColumn__133bf [class^='scroller'] /* friends active now page inner */,
.callContainer_cb9592 /* vc */,
.scroller__629e4 /* channel list */ {
	border-radius: var(--panel-roundness) !important;
}
.privateChannels__35e86>[class^='scroller_'] /* dms */ {
	border-radius: 0 0 var(--panel-roundness) var(--panel-roundness) !important;
}
.footer__214dc /* discover button */ {
	margin-top: unset;
	> .gradient__214dc {
		background: var(--bg-overlay-app-frame, var(--background-tertiary));
	}
}
.container_a592e1 /* discover */ {
	position: relative;
	padding: 8px;
	.backdrop__8a7fc,
	.scroller__23746 {
		border-radius: var(--panel-roundness);
	}
	/* add labels */
	&:has(.outerContainer_e1147e)::after {
		content: 'apps';
	}
	&:has(.container_d08938)::after {
		content: 'servers';
	}
	&:has(.container__955a3)::after {
		content: 'quests';
	}
}
.overlay__8a7fc::after /* remove discover header separator */ {
	display: none;
}

/* remove extra space */
.nowPlayingColumn__133bf [class^='scroller'] {
	margin-left: 0;
}

/* add discover label */
.sidebar_c48ade > .container__551b0 {
	position: relative;
	&::after {
		content: 'discover';
	}
}

/* fix new thread */
.channelTextArea_fb64c9 {
	width: unset;
}
.textAreaThreadCreation__74017 {
	height: unset !important;
}
/* end Androser commits */

/* scroll optimizations */
[class*='scroll'] {
	will-change: scroll-position;
}
.burstGlow__23977 {
	display: none;
}
